﻿#pragma once
#include "zyCtrol.h"

namespace DarkMoonUI {

	class zyPictureBox : public  zyCtrol
	{
	public:
		zyPictureBox();
		~zyPictureBox();
		
		static void  WINAPI zyPictureBox_Destroy(zyObject* obj);
		static LRESULT  WINAPI zyPictureBox_WndProc(zyObject* obj, HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL* bHandled);
		bool 绑定(HWND 参数_父窗口, int 参数_资源ID, bool 参数_使用默认字体);
		bool 绑定窗口句柄(HWND 参数_窗口句柄);
		int 图片显示方式(int 参数_图片显示方式);
		bool 播放动画(bool 参数_播放动画);
		int 背景色(int 参数_背景色);
		void 图片(const std::wstring& 路径);
		void 图片(Gdiplus::Image* pImage);
		BOOL 创建(HWND 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 120 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		BOOL 创建(zyWindow& 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 120 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
	protected:
		void OnNCDestroy();
		void zyPictureBox_OnTimer(HWND hWnd);
		bool InitGif_废弃(Gdiplus::GpImage* himage);
		bool InitGif(Gdiplus::Image* himage);
	};
#define zyWm_PlayGif 2048
}

